<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;

class TestController extends Controller
{
    //
    public function index(Request $request, $id)
    {
        // 得到请求的path
        // dd($request->path());
        // 检查请求path
        if ($request->is('test/*')) {
            echo "我的请求路径为：test/*<br>";
        }

        // 得到请求的URL
        echo $request->fullUrlWithQuery(['type' => 'phone']) . '<br>';

        // 得到提交的method方式
        echo $request->method() . '<br>';

        // 得到请求头的参数值
        echo $request->header('userToken', 'hello') . '<br>';
        if ($request->hasHeader('userToken')) {
            echo '此请求头中含有userToken<br>';
        }

        // 得到请求用户的IP
        echo $request->ip() . '<br>';

        // 接收并存入所有参数到一个数组中
        $array = $request->all();
        dd($array);

        echo "name:" . $request->name . "<br>";
        echo "ID:" . $id . '<br>';
        echo "<p>4、我是test控制器</p>";
        $userName = User::getName();
        return view('test', ['name' => $userName]);
    }
    public function order()
    {
        echo "我是订单方法";
    }

    /**
     * 10-3 请求Request（下）
     */

    public function upFile(Request $request)
    {
        if ($request->file('testFile')->isValid()) {
            // 获取到上传文件的路径
            $path = $request->testFile->path();
            echo $path . '<br>';
            // 获取到上传文件的扩展名
            $extension = $request->testFile->extension();
            echo $extension . '<br>';
            // 存储上传的文件
            $path = $request->testFile->storeAs('public/images', 'fileName.jpg');
            echo $path . '<br>';
        }
    }
}
